如果使用MediaPlayer播放,直接setVolume即可,经测试静音也能有声音,但是用户调节媒体音量到0就不行了,他是在媒体音量的基础上做了百分比
1 2
| MediaPlayer mediaPlayer = MediaPlayer.create(this, raws[ringId]); mediaPlayer.setVolume(1.0f, 1.0f);
|
比如某个需要提醒用户的时候,
1 2 3 4 5 6 7 8 9 10 11
| audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE); int streamMaxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); int streamVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC); audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, streamMaxVolume, 0);
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, streamVolume , 0);
|